import api from '@/api/index'
import { axios } from '@/utils/request'

/**
 * 获取后端路由信息的 axios API
 * @returns {Promise}
 */
export function getRouterByUser() {
  return axios({
    url: api.sys.menu.routerByUser,
    method: 'get'
    /* headers: {
      'Access-Token': 'xxx'
    }
    */
  })
}

export function getMenuList(parameter) {
  return axios({
    url: api.sys.menu.list,
    method: 'get',
    params: parameter
    /* headers: {
      'Access-Token': 'xxx'
    }
    */
  })
}

export function saveMenu(parameter) {
  return axios({
    url: api.sys.menu.update,
    method: !parameter.id ? 'post' : 'put',
    data: parameter
  })
}

/**
 * 单条/批量删除菜单 parameter: {isBatch:Boolean, id: String}
 * @param parameter {id}-{String}
 * @returns {AxiosPromise}
 */
export function deleteMenu(parameter) {
  return axios({
    url: api.sys.menu.delete + '/' + parameter,
    method: 'delete',
    data: { id: parameter }
  })
}
